package laboratorioV.grupo21.tp4.deposito;

import java.io.Serializable;

import laboratorioV.grupo21.tp4.clientes.Cliente;

public class Pasillo implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 6914307267907296331L;
	//private Integer numero;
	private Lado ladoIzq;
	private Lado ladoDer;
	private Cliente usuarioPropietario;
	
	public Pasillo() {
		//this.numero = numero;
		setLadoDer(null);
		setLadoIzq(null);
		setUsuarioPropietario(null);
	}
	public Pasillo(Lado pLadoIzq, Lado pLadoDer, Cliente pClientePropietario) {
		//this.numero = numero;
		setLadoDer(pLadoDer);
		setLadoIzq(pLadoIzq);
		setUsuarioPropietario(pClientePropietario);
	}
	public Pasillo(Lado pLadoIzq, Lado pLadoDer) {
		//this.numero = numero;
		setLadoDer(pLadoDer);
		setLadoIzq(pLadoIzq);
		setUsuarioPropietario(null);
	}
	
	
	public void setUsuarioPropietario(Cliente usuarioPropietario) {
		this.usuarioPropietario = usuarioPropietario;
	}

	public Cliente getUsuarioPropietario() {
		return usuarioPropietario;
	}

	public void setLadoIzq(Lado ladoIzq) {
		this.ladoIzq = ladoIzq;
	}

	public Lado getLadoIzq() {
		return ladoIzq;
	}

	public void setLadoDer(Lado ladoDer) {
		this.ladoDer = ladoDer;
	}

	public Lado getLadoDer() {
		return ladoDer;
	}
	
	public Lado getLado(String pLado){
		if(pLado.equals("D"))
			return getLadoDer();
		else if (pLado.equals("I"))
			return getLadoIzq();
		return null;
	}
	public Lado[] getLados(){
		Lado[] arrayLados = new Lado[2];
		
		arrayLados[0] = getLadoDer();
		arrayLados[1] = getLadoIzq();
			
		return arrayLados;
		
	}
}
